package com.flca.frw.zk.validate;

import org.apache.commons.lang.StringUtils;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zul.Constraint;

public class ValidatePhoneNumber implements Constraint {

	public void validate(Component aComp, Object aValue)
			throws WrongValueException 
	{
		// Todo move code to Validator
		
		if (aValue != null && aValue instanceof String && aValue.toString().trim().length() > 0) {
			String s = (String) aValue;
			s = s.trim();
			s = StringUtils.replace(s, "-", "");
			s = StringUtils.replace(s, " ", "");
			if (!StringUtils.isAlphanumeric(s)) {
				throw new WrongValueException(aComp, 
						"Geen geldig telefoonnummer, deze moet uit 10 cijfers bestaand");
			}
			if (s.length() != 10) {
				throw new WrongValueException(aComp, "Telefoonnummer moet uit 10 cijfers bestaand");
			}
		}
	}

}
